#include "Enemigo.h"
#include "IOcupante.h"
#include "Bomberman.h"

Enemigo::Enemigo(){
}

Enemigo::~Enemigo(){
}

int Enemigo::getPuntosOtorgados(){
	return puntosOtorgados;
}

bool Enemigo::estaEscondido(){
	return escondido;
}

void Enemigo::disminuirExplosionesRestantes(){
	explosionesRestantes--;
	if (explosionesRestantes == 0){
		vive = false;
	}
}

void Enemigo::colisionarConBombaPlanta(){
	disminuirExplosionesRestantes();
}

void Enemigo::colisionarCon(IOcupante* ocupante){
	ocupante->colisionarConEnemigo();
}

void Enemigo::recibirExplosion() {
    this->disminuirExplosionesRestantes();
}

void Enemigo::colisionarConBomberman(IOcupante* bomberman) {
    Bomberman* personaje = dynamic_cast<Bomberman*>(bomberman);
    personaje->colisionarConZombie();
}